package com.farm.kaiping.entity;

import java.time.LocalDateTime;
import java.util.List;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 行政区划(SysRegion)表实体类
 *
 * @author zhuhui
 * @since 2024-11-26 22:58:21
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("行政区划")
@TableName("sys_region")
public class SysRegion extends Model<SysRegion> {
	/**
	 * 行政区划id
	 */
	@ApiModelProperty("行政区划id")
	@TableId(value = "id",type = IdType.AUTO)
	private Integer id;
	/**
	 * 名称
	 */
	@ApiModelProperty("名称")
	private String regionName;
	/**
	 * 行政区划编码 12位编码（省2位，市2位，区2位，街道3位，社区3位）
	 */
	@ApiModelProperty("行政区划编码 12位编码（省2位，市2位，区2位，街道3位，社区3位）")
	private String regionCode;
	/**
	 * 国家统一行政代码
	 */
	@ApiModelProperty("国家统一行政代码")
	private String nationalCode;
	/**
	 * 层级（1省级2市级3区级4街道级5社区级）
	 */
	@ApiModelProperty("层级（1省级2市级3区级4街道级5社区级）")
	private Integer regionGrade;
	/**
	 * 父级id
	 */
	@ApiModelProperty("父级id")
	private Integer parentId;
	/**
	 * 行政区划路径Id
	 */
	@ApiModelProperty("行政区划路径Id")
	private String pathIds;
	/**
	 * 行政区划路径名称
	 */
	@ApiModelProperty("行政区划路径名称")
	private String pathNames;
	/**
	 * 是否删除(0否1是)
	 */
	@ApiModelProperty("是否删除(0否1是)")
	@TableLogic(value = "0",delval = "1")
	private Integer delFlag;
	/**
	 * 新增时间
	 */
	@ApiModelProperty("新增时间")
	private LocalDateTime createTime;
	/**
	 * 创建人ID
	 */
	@ApiModelProperty("创建人ID")
	private Integer createUserId;
	/**
	 * 创建人姓名
	 */
	@ApiModelProperty("创建人姓名")
	private String createUserName;
	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	private LocalDateTime updateTime;
	/**
	 * 更新人ID
	 */
	@ApiModelProperty("更新人ID")
	private Integer updateUserId;
	/**
	 * 更新人姓名
	 */
	@ApiModelProperty("更新人姓名")
	private String updateUserName;
	/**
	 * 租户ID
	 */
	@ApiModelProperty("租户ID")
	private Integer tenantId;

	/**
	 * 子集
	 */
	@ApiModelProperty("子集")
	@TableField(exist = false)
	private List<SysRegion> children;


}

